
#ifndef IDeserializationCallback_h
#define IDeserializationCallback_h

#include <System/DateTime.h>
#include <System/TimeSpan.h>

namespace Riccsson
{
	namespace System
	{
		namespace Runtime
		{
			namespace Serialization
			{
				// Summary:
				//     Indicates that a class is to be notified when deserialization of the entire
				//     object graph has been completed. Note that this interface is not called when
				//     deserializing with the XmlSerializer (System.Xml.Serialization.XmlSerializer).
				interface IDeserializationCallback
				{
					// Summary:
					//     Runs when the entire object graph has been deserialized.
					//
					// Parameters:
					//   sender:
					//     The object that initiated the callback. The functionality for this parameter
					//     is not currently implemented.
					public: virtual void OnDeserialization(object* sender) = 0;
				};
			}
		}
	}
}

#endif